home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Star Fleet HQ•
/
Trek...Revisited
/
Trek...Revisited.rsrc
/
CODE_1_Main.txt
< prev
next >
Wrap
Text File
|
1989-03-05
|
49KB
|
925 lines
# near model CODE resource
# jump table entries: 0-34 (35 of them)
export_1:
00000000 4E56 FFFC link A6, -0x0004
00000004 48E7 0108 movem.l -[A7], D7,A4
00000008 598F subq.l A7, 4
0000000A 3F3C 0004 move.w -[A7], 0x4
0000000E A9B9 syscall GetCursor
00000010 2E1F move.l D7, [A7]+
00000012 2D47 FFFC move.l [A6 - 0x4], D7
00000016 286E FFFC movea.l A4, [A6 - 0x4]
0000001A 2854 movea.l A4, [A4]
0000001C 2F0C move.l -[A7], A4
0000001E A851 syscall SetCursor
00000020 4CDF 1080 movem.l D7,A4, [A7]+
00000024 4E5E unlink A6
00000026 4E75 rts
00000028 D741 addx.w D3, D1
0000002A 4954 chk.w D4, [A4]
0000002C 4355 chk.w D1, [A5]
0000002E 5253 addq.w [A3], 1
00000030 0000 2C7C ori.b D0, 0x7C /* '|' */
export_0: // at 00000032 (misaligned)
00000034 0000 0000 ori.b D0, 0x0
00000038 4E56 0000 link A6, 0
0000003C 4EBA 060A jsr [PC + 0x60A /* 00000648 */]
00000040 4EAD 013A jsr [A5 + 0x13A /* export_35 */]
00000044 4EAD 01E2 jsr [A5 + 0x1E2 /* export_56 */]
00000048 4EBA 061E jsr [PC + 0x61E /* 00000668 */]
0000004C 4E5E unlink A6
0000004E 4E75 rts
00000050 D452 add.w D2, [A2]
00000052 454B chk.w D2, A3
00000054 5245 addq.w D5, 1
00000056 5649 addq.w A1, 3
00000058 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000005A-00000072
fn0000005A:
0000005A 4E56 0000 link A6, 0
0000005E 48E7 3030 movem.l -[A7], D2,D3,A2,A3
00000062 262E 0008 move.l D3, [A6 + 0x8]
00000066 266E 000C movea.l A3, [A6 + 0xC]
0000006A 242E 0010 move.l D2, [A6 + 0x10]
0000006E 4EAD 01F2 jsr [A5 + 0x1F2 /* export_58 */]
// end alternate branch 0000005A-00000072
fn0000005A: // (misaligned)
0000005C 0000 48E7 ori.b D0, 0xE7
00000060 3030 262E move.w D0, [A0 + D2.w * 8 + 0x2E]
00000064 0008 266E ori.b A0, 0x6E /* 'n' */
00000068 000C 242E ori.b A4, 0x2E /* '.' */
0000006C 0010 4EAD ori.b [A0], 0xAD
00000070 01F2 .incomplete
00000072 206D FFD0 movea.l A0, [A5 - 0x30]
00000076 2083 move.l [A0], D3
00000078 7001 moveq.l D0, 0x01
0000007A 4AB8 0316 tst.l [0x00000316 /* HpChk/MacPgm */]
0000007E 6700 0036 beq +0x38 /* 000000B6 */
00000082 0838 0000 0319 btst.b [0x00000319], 0x0
00000088 6600 002C bne +0x2E /* 000000B6 */
0000008C 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00000090 0C90 4D50 474D cmpi.l [A0], 0x4D50474D /* 'MPGM' */
00000096 6600 001E bne +0x20 /* 000000B6 */
0000009A 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
0000009E 4AA8 0004 tst.l [A0 + 0x4]
000000A2 6700 0012 beq +0x14 /* 000000B6 */
000000A6 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000000AA 2268 0004 movea.l A1, [A0 + 0x4]
000000AE 4A51 tst.w [A1]
000000B0 6700 0004 beq +0x6 /* 000000B6 */
000000B4 7000 moveq.l D0, 0x00
label000000B6:
000000B6 2B40 FFEE move.l [A5 - 0x12], D0
000000BA 4AAD FFEE tst.l [A5 - 0x12]
000000BE 6700 0058 beq +0x5A /* 00000118 */
000000C2 41F8 0910 lea.l A0, [0x00000910 /* CurApName */]
000000C6 43ED FF96 lea.l A1, [A5 - 0x6A]
000000CA 7010 moveq.l D0, 0x10
label000000CC:
000000CC 32D8 move.w [A1]+, [A0]+
000000CE 51C8 FFFC dbf D0, -0x6 /* 000000CC */
000000D2 206D FFC0 movea.l A0, [A5 - 0x40]
000000D6 43ED FF96 lea.l A1, [A5 - 0x6A]
000000DA 2089 move.l [A0], A1
000000DC 4AAE 0018 tst.l [A6 + 0x18]
000000E0 660C bne +0xE /* 000000EE */
000000E2 206D FFC0 movea.l A0, [A5 - 0x40]
000000E6 2F10 move.l -[A7], [A0]
000000E8 4EBA 0210 jsr [PC + 0x210 /* 000002FA */]
000000EC 588F addq.l A7, 4
label000000EE:
000000EE 200B move.l D0, A3
000000F0 6704 beq +0x6 /* 000000F6 */
000000F2 7001 moveq.l D0, 0x01
000000F4 2680 move.l [A3], D0
label000000F6:
000000F6 4A82 tst.l D2
000000F8 6706 beq +0x8 /* 00000100 */
000000FA 2042 movea.l A0, D2
000000FC 20AD FFC0 move.l [A0], [A5 - 0x40]
label00000100:
00000100 4AAE 0014 tst.l [A6 + 0x14]
00000104 6708 beq +0xA /* 0000010E */
00000106 206E 0014 movea.l A0, [A6 + 0x14]
0000010A 20AD FFC4 move.l [A0], [A5 - 0x3C]
label0000010E:
0000010E 7001 moveq.l D0, 0x01
00000110 2B40 FFEE move.l [A5 - 0x12], D0
00000114 6000 0114 bra +0x116 /* 0000022A */
label00000118:
00000118 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
0000011C 2268 0004 movea.l A1, [A0 + 0x4]
00000120 3011 move.w D0, [A1]
00000122 B06D FFBA cmp.w D0, [A5 - 0x46]
00000126 670C beq +0xE /* 00000134 */
00000128 2F3C 8000 0000 move.l -[A7], 0x80000000
0000012E 4EBA 012C jsr [PC + 0x12C /* 0000025C */]
00000132 588F addq.l A7, 4
label00000134:
00000134 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00000138 2268 0004 movea.l A1, [A0 + 0x4]
0000013C 41ED FFBA lea.l A0, [A5 - 0x46]
00000140 2348 0024 move.l [A1 + 0x24], A0
00000144 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00000148 2B68 0004 FFDE move.l [A5 - 0x22], [A0 + 0x4]
0000014E 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00000152 2268 0004 movea.l A1, [A0 + 0x4]
00000156 2B69 0002 FFBC move.l [A5 - 0x44], [A1 + 0x2]
0000015C 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00000160 2268 0004 movea.l A1, [A0 + 0x4]
00000164 2B69 0006 FFC0 move.l [A5 - 0x40], [A1 + 0x6]
0000016A 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
0000016E 2268 0004 movea.l A1, [A0 + 0x4]
00000172 2B69 000A FFC4 move.l [A5 - 0x3C], [A1 + 0xA]
00000178 4AAE 0018 tst.l [A6 + 0x18]
0000017C 672C beq +0x2E /* 000001AA */
0000017E 246D FFC0 movea.l A2, [A5 - 0x40]
00000182 600A bra +0xC /* 0000018E */
label00000184:
00000184 2F12 move.l -[A7], [A2]
00000186 4EBA 0140 jsr [PC + 0x140 /* 000002C8 */]
0000018A 588F addq.l A7, 4
0000018C 588A addq.l A2, 4
label0000018E:
0000018E 4A92 tst.l [A2]
00000190 6600 FFF2 bne -0xC /* 00000184 */
00000194 246D FFC4 movea.l A2, [A5 - 0x3C]
00000198 600A bra +0xC /* 000001A4 */
label0000019A:
0000019A 2F12 move.l -[A7], [A2]
0000019C 4EBA 012A jsr [PC + 0x12A /* 000002C8 */]
000001A0 588F addq.l A7, 4
000001A2 588A addq.l A2, 4
label000001A4:
000001A4 4A92 tst.l [A2]
000001A6 6600 FFF2 bne -0xC /* 0000019A */
label000001AA:
000001AA 200B move.l D0, A3
000001AC 6704 beq +0x6 /* 000001B2 */
000001AE 26AD FFBC move.l [A3], [A5 - 0x44]
label000001B2:
000001B2 4A82 tst.l D2
000001B4 6706 beq +0x8 /* 000001BC */
000001B6 2042 movea.l A0, D2
000001B8 20AD FFC0 move.l [A0], [A5 - 0x40]
label000001BC:
000001BC 4AAE 0014 tst.l [A6 + 0x14]
000001C0 6708 beq +0xA /* 000001CA */
000001C2 206E 0014 movea.l A0, [A6 + 0x14]
000001C6 20AD FFC4 move.l [A0], [A5 - 0x3C]
label000001CA:
000001CA 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000001CE 2268 0004 movea.l A1, [A0 + 0x4]
000001D2 4AA9 0020 tst.l [A1 + 0x20]
000001D6 674C beq +0x4E /* 00000224 */
000001D8 4878 0078 push.l 0x78 /* 'x' */
000001DC 4EBA 00E0 jsr [PC + 0xE0 /* 000002BE */]
000001E0 2B40 FFDA move.l [A5 - 0x26], D0
000001E4 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000001E8 2268 0004 movea.l A1, [A0 + 0x4]
000001EC 2429 0020 move.l D2, [A1 + 0x20]
000001F0 7200 moveq.l D1, 0x00
000001F2 588F addq.l A7, 4
label000001F4:
000001F4 2001 move.l D0, D1
000001F6 E780 asl D0, 3
000001F8 2600 move.l D3, D0
000001FA D080 add.l D0, D0
000001FC D083 add.l D0, D3
000001FE 2240 movea.l A1, D0
00000200 D3ED FFDA add.l A1, [A5 - 0x26]
00000204 2601 move.l D3, D1
00000206 E783 asl D3, 3
00000208 2003 move.l D0, D3
0000020A D683 add.l D3, D3
0000020C D680 add.l D3, D0
0000020E 2043 movea.l A0, D3
00000210 D1C2 add.l A0, D2
00000212 7005 moveq.l D0, 0x05
label00000214:
00000214 22D8 move.l [A1]+, [A0]+
00000216 51C8 FFFC dbf D0, -0x6 /* 00000214 */
0000021A 5281 addq.l D1, 1
0000021C 7005 moveq.l D0, 0x05
0000021E B081 cmp.l D0, D1
00000220 6E00 FFD2 bgt -0x2C /* 000001F4 */
label00000224:
00000224 7000 moveq.l D0, 0x00
00000226 2B40 FFEE move.l [A5 - 0x12], D0
label0000022A:
0000022A 4CEE 0C0C FFF0 movem.l D2,D3,A2,A3, [A6 - 0x10]
00000230 4E5E unlink A6
00000232 4E75 rts
00000234 DF52 add.w [A2], D7
00000236 5449 addq.w A1, 2
00000238 4E49 trap 9
0000023A 5420 addq.b -[A0], 2
fn0000023C:
0000023C 4E56 0000 link A6, 0
00000240 202E 0008 move.l D0, [A6 + 0x8]
00000244 0280 00FF FFFF andi.l D0, 0xFFFFFF
0000024A 2F00 move.l -[A7], D0
0000024C 4EBA 000E jsr [PC + 0xE /* 0000025C */]
00000250 4E5E unlink A6
00000252 4E75 rts
00000254 C558 and.w [A0]+, D2
00000256 4954 chk.w D4, [A4]
00000258 2020 move.l D0, -[A0]
0000025A 2020 move.l D0, -[A0]
fn0000025C:
0000025C 4E56 0000 link A6, 0
00000260 48E7 2020 movem.l -[A7], D2,A2
00000264 242E 0008 move.l D2, [A6 + 0x8]
00000268 206D FFD0 movea.l A0, [A5 - 0x30]
0000026C 7024 moveq.l D0, 0x24
0000026E D1C0 add.l A0, D0
00000270 2448 movea.l A2, A0
00000272 600E bra +0x10 /* 00000282 */
label00000274:
00000274 4A92 tst.l [A2]
00000276 6708 beq +0xA /* 00000280 */
00000278 2F02 move.l -[A7], D2
0000027A 2052 movea.l A0, [A2]
0000027C 4E90 jsr [A0]
0000027E 588F addq.l A7, 4
label00000280:
00000280 598A subq.l A2, 4
label00000282:
00000282 206D FFD0 movea.l A0, [A5 - 0x30]
00000286 B5C8 cmpa.l A2, A0
00000288 6200 FFEA bhi -0x14 /* 00000274 */
0000028C 4AAD FFDE tst.l [A5 - 0x22]
00000290 6708 beq +0xA /* 0000029A */
00000292 206D FFDE movea.l A0, [A5 - 0x22]
00000296 2142 000E move.l [A0 + 0xE], D2
label0000029A:
0000029A 206D FFD0 movea.l A0, [A5 - 0x30]
0000029E 2050 movea.l A0, [A0]
000002A0 4E90 jsr [A0]
000002A2 4CEE 0404 FFF8 movem.l D2,A2, [A6 - 0x8]
000002A8 4E5E unlink A6
000002AA 4E75 rts
000002AC DF52 add.w [A2], D7
000002AE 5445 addq.w D5, 2
000002B0 5849 addq.w A1, 4
000002B2 5420 addq.b -[A0], 2
000002B4 7000 moveq.l D0, 0x00
label000002B6:
000002B6 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000002BA 2008 move.l D0, A0
000002BC 4E75 rts
fn000002BE:
000002BE 202F 0004 move.l D0, [A7 + 0x4]
000002C2 A11E syscall NewPtr, flags=1
000002C4 4EFA FFF0 jmp [PC - 0x10 /* 000002B6 */]
fn000002C8:
000002C8 202F 0004 move.l D0, [A7 + 0x4]
000002CC 6726 beq +0x28 /* 000002F4 */
000002CE 2040 movea.l A0, D0
000002D0 2248 movea.l A1, A0
000002D2 1019 move.b D0, [A1]+
000002D4 671E beq +0x20 /* 000002F4 */
label000002D6:
000002D6 1211 move.b D1, [A1]
000002D8 12C0 move.b [A1]+, D0
000002DA 1001 move.b D0, D1
000002DC 66F8 bne -0x6 /* 000002D6 */
000002DE 93C8 sub.l A1, A0
000002E0 2009 move.l D0, A1
000002E2 5340 subq.w D0, 1
000002E4 0C80 0000 00FF cmpi.l D0, 0xFF
000002EA 6F06 ble +0x8 /* 000002F2 */
000002EC 203C 0000 00FF move.l D0, 0xFF
label000002F2:
000002F2 1080 move.b [A0], D0
label000002F4:
000002F4 202F 0004 move.l D0, [A7 + 0x4]
000002F8 4E75 rts
fn000002FA:
000002FA 202F 0004 move.l D0, [A7 + 0x4]
000002FE 6712 beq +0x14 /* 00000312 */
00000300 2040 movea.l A0, D0
00000302 7000 moveq.l D0, 0x00
00000304 1010 move.b D0, [A0]
00000306 6004 bra +0x6 /* 0000030C */
label00000308:
00000308 10E8 0001 move.b [A0]+, [A0 + 0x1]
label0000030C:
0000030C 51C8 FFFA dbf D0, -0x8 /* 00000308 */
00000310 4210 clr.b [A0]
label00000312:
00000312 202F 0004 move.l D0, [A7 + 0x4]
00000316 4E75 rts
00000318 225F movea.l A1, [A7]+
0000031A 201F move.l D0, [A7]+
0000031C A04C syscall CompactMem
0000031E 2E80 move.l [A7], D0
00000320 4E71 nop
label00000322:
00000322 7000 moveq.l D0, 0x00
label00000324:
00000324 2F09 move.l -[A7], A1
label00000326:
00000326 31C0 0220 move.w [0x00000220 /* MemErr */], D0
0000032A 4E75 rts
0000032C 7000 moveq.l D0, 0x00
0000032E 60F6 bra -0x8 /* 00000326 */
export_2:
00000330 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000334 6A2A bpl +0x2C /* 00000360 */
00000336 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
0000033A 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
0000033E 2008 move.l D0, A0
00000340 9091 sub.l D0, [A1]
00000342 740C moveq.l D2, 0x0C
00000344 B082 cmp.l D0, D2
00000346 6516 bcs +0x18 /* 0000035E */
00000348 2251 movea.l A1, [A1]
0000034A 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
0000034E 2280 move.l [A1], D0
00000350 4211 clr.b [A1]
00000352 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
00000356 2288 move.l [A1], A0
00000358 2082 move.l [A0], D2
0000035A D1A9 000C add.l [A1 + 0xC], D0
label0000035E:
0000035E 4E75 rts
label00000360:
00000360 A063 syscall MaxApplZone
00000362 4E75 rts
export_3:
00000364 225F movea.l A1, [A7]+
00000366 201F move.l D0, [A7]+
00000368 A122 syscall NewHandle, flags=1
0000036A 2E88 move.l [A7], A0
0000036C 4EFA FFB6 jmp [PC - 0x4A /* 00000324 */]
export_4:
00000370 225F movea.l A1, [A7]+
00000372 205F movea.l A0, [A7]+
00000374 A023 syscall DisposHandle/DisposeHandle
00000376 4EFA FFAC jmp [PC - 0x54 /* 00000324 */]
export_5:
0000037A 225F movea.l A1, [A7]+
0000037C 205F movea.l A0, [A7]+
0000037E A025 syscall GetHandleSize
00000380 2E80 move.l [A7], D0
00000382 6A06 bpl +0x8 /* 0000038A */
00000384 4297 clr.l [A7]
00000386 4EFA FF9C jmp [PC - 0x64 /* 00000324 */]
label0000038A:
0000038A 4EFA FF96 jmp [PC - 0x6A /* 00000322 */]
export_6:
0000038E 225F movea.l A1, [A7]+
00000390 205F movea.l A0, [A7]+
00000392 A029 syscall HLock
00000394 4EFA FF8E jmp [PC - 0x72 /* 00000324 */]
export_7:
00000398 225F movea.l A1, [A7]+
0000039A 205F movea.l A0, [A7]+
0000039C A02A syscall HUnlock
0000039E 4EFA FF84 jmp [PC - 0x7C /* 00000324 */]
export_8:
000003A2 A036 syscall MoreMasters
000003A4 4EFA FF80 jmp [PC - 0x80 /* 00000326 */]
export_9:
000003A8 201F move.l D0, [A7]+
000003AA 225F movea.l A1, [A7]+
000003AC 205F movea.l A0, [A7]+
000003AE 2F00 move.l -[A7], D0
000003B0 A03B syscall Delay
000003B2 2280 move.l [A1], D0
000003B4 4E75 rts
export_10:
000003B6 4E56 FFCE link A6, -0x0032
000003BA 41EE FFCE lea.l A0, [A6 - 0x32]
000003BE 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000003C4 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000003CA 4228 001A clr.b [A0 + 0x1A]
000003CE 4228 001B clr.b [A0 + 0x1B]
000003D2 42A8 001C clr.l [A0 + 0x1C]
000003D6 A000 syscall Open/PBHOpen/HOpen
000003D8 226E 0008 movea.l A1, [A6 + 0x8]
000003DC 32A8 0018 move.w [A1], [A0 + 0x18]
000003E0 3D40 0012 move.w [A6 + 0x12], D0
000003E4 4E5E unlink A6
000003E6 205F movea.l A0, [A7]+
000003E8 DEFC 000A add.w A7, 0xA /* '\n' */
000003EC 4ED0 jmp [A0]
export_11:
000003EE 4E56 FFCE link A6, -0x0032
000003F2 41EE FFCE lea.l A0, [A6 - 0x32]
000003F6 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
000003FC A001 syscall Close
000003FE 3D40 000A move.w [A6 + 0xA], D0
00000402 4E5E unlink A6
00000404 205F movea.l A0, [A7]+
00000406 548F addq.l A7, 2
00000408 4ED0 jmp [A0]
export_12:
0000040A 51C1 sf D1
0000040C 6002 bra +0x4 /* 00000410 */
export_13:
0000040E 50C1 st D1
label00000410:
00000410 4E56 FFCE link A6, -0x0032
00000414 41EE FFCE lea.l A0, [A6 - 0x32]
00000418 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
0000041E 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00000424 226E 000C movea.l A1, [A6 + 0xC]
00000428 2151 0024 move.l [A0 + 0x24], [A1]
0000042C 4268 002C clr.w [A0 + 0x2C]
00000430 42A8 002E clr.l [A0 + 0x2E]
00000434 4A01 tst.b D1
00000436 6604 bne +0x6 /* 0000043C */
00000438 A002 syscall Read
0000043A 6002 bra +0x4 /* 0000043E */
label0000043C:
0000043C A003 syscall Write
label0000043E:
0000043E 3D40 0012 move.w [A6 + 0x12], D0
00000442 226E 000C movea.l A1, [A6 + 0xC]
00000446 22A8 0028 move.l [A1], [A0 + 0x28]
0000044A 4E5E unlink A6
0000044C 225F movea.l A1, [A7]+
0000044E DEFC 000A add.w A7, 0xA /* '\n' */
00000452 4ED1 jmp [A1]
export_14:
00000454 4E56 FFB0 link A6, -0x0050
00000458 41EE FFB0 lea.l A0, [A6 - 0x50]
0000045C 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
00000462 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
00000468 4228 001A clr.b [A0 + 0x1A]
0000046C A008 syscall Create/PBHCreate/HCreate
0000046E 4A40 tst.w D0
00000470 6616 bne +0x18 /* 00000488 */
00000472 4268 001C clr.w [A0 + 0x1C]
00000476 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00000478 2008 move.l D0, A0
0000047A 43E8 0020 lea.l A1, [A0 + 0x20]
0000047E 22EE 0008 move.l [A1]+, [A6 + 0x8]
00000482 22AE 000C move.l [A1], [A6 + 0xC]
00000486 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label00000488:
00000488 3D40 0016 move.w [A6 + 0x16], D0
0000048C 4E5E unlink A6
0000048E 225F movea.l A1, [A7]+
00000490 DEFC 000E add.w A7, 0xE
00000494 4ED1 jmp [A1]
export_15:
00000496 4E56 FFCE link A6, -0x0032
0000049A 41EE FFCE lea.l A0, [A6 - 0x32]
0000049E 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
000004A4 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
000004AA 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
000004B0 A044 syscall SetFPos
000004B2 3D40 0010 move.w [A6 + 0x10], D0
000004B6 4E5E unlink A6
000004B8 225F movea.l A1, [A7]+
000004BA 508F addq.l A7, 8
000004BC 4ED1 jmp [A1]
export_16:
000004BE 4A78 028E tst.w [0x0000028E /* ROM85 */]
000004C2 6B24 bmi +0x26 /* 000004E8 */
000004C4 205F movea.l A0, [A7]+
000004C6 301F move.w D0, [A7]+
000004C8 2F08 move.l -[A7], A0
000004CA 4E56 FFE0 link A6, -0x0020
000004CE 41EE FFE0 lea.l A0, [A6 - 0x20]
000004D2 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
000004D8 317C 0002 001A move.w [A0 + 0x1A], 0x2
000004DE 3140 001C move.w [A0 + 0x1C], D0
000004E2 A204 syscall Control, flags=2
000004E4 4E5E unlink A6
000004E6 4E75 rts
label000004E8:
000004E8 205F movea.l A0, [A7]+
000004EA 301F move.w D0, [A7]+
000004EC 2F08 move.l -[A7], A0
000004EE 0C39 00FF 0040 0009 cmpi.b [0x00400009], 0xFF
000004F6 6724 beq +0x26 /* 0000051C */
000004F8 40E7 move.w -[A7], SR
000004FA 007C 0300 ori.w sr, 768
000004FE 1239 00EF FFFE move.b D1, [0x00EFFFFE]
00000504 0241 00F8 andi.w D1, 0xF8
00000508 0240 0007 andi.w D0, 0x7
0000050C 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
00000510 8240 or.w D1, D0
00000512 13C1 00EF FFFE move.b [0x00EFFFFE], D1
00000518 46DF move.w SR, [A7]+
0000051A 4E75 rts
label0000051C:
0000051C 0240 0007 andi.w D0, 0x7
00000520 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
00000524 E348 lsl D0.w, 1
00000526 1239 00FC DD81 move.b D1, [0x00FCDD81]
0000052C 0201 00F1 andi.b D1, 0xF1
00000530 8200 or.b D1, D0
00000532 13C1 00FC DD81 move.b [0x00FCDD81], D1
00000538 4E75 rts
export_17:
0000053A 205F movea.l A0, [A7]+
0000053C 225F movea.l A1, [A7]+
0000053E 4219 clr.b [A1]+
00000540 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */]
00000544 4ED0 jmp [A0]
export_18:
00000546 226F 0004 movea.l A1, [A7 + 0x4]
0000054A 4251 clr.w [A1]
0000054C 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00000550 A025 syscall GetHandleSize
00000552 4A80 tst.l D0
00000554 6F0E ble +0x10 /* 00000564 */
00000556 2050 movea.l A0, [A0]
00000558 226F 0008 movea.l A1, [A7 + 0x8]
0000055C 3298 move.w [A1], [A0]+
0000055E 226F 0004 movea.l A1, [A7 + 0x4]
00000562 3290 move.w [A1], [A0]
label00000564:
00000564 205F movea.l A0, [A7]+
00000566 504F addq.w A7, 8
00000568 4ED0 jmp [A0]
export_19:
0000056A 48E7 0030 movem.l -[A7], A2,A3
0000056E 226F 000C movea.l A1, [A7 + 0xC]
00000572 42A9 0002 clr.l [A1 + 0x2]
00000576 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
0000057A A025 syscall GetHandleSize
0000057C 4A80 tst.l D0
0000057E 6F26 ble +0x28 /* 000005A6 */
00000580 2450 movea.l A2, [A0]
00000582 544A addq.w A2, 2
00000584 322F 0010 move.w D1, [A7 + 0x10]
00000588 B25A cmp.w D1, [A2]+
0000058A 6E1A bgt +0x1C /* 000005A6 */
0000058C 5341 subq.w D1, 1
label0000058E:
0000058E 6D16 blt +0x18 /* 000005A6 */
00000590 204A movea.l A0, A2
00000592 7002 moveq.l D0, 0x02
00000594 D028 0008 add.b D0, [A0 + 0x8]
00000598 0240 FFFE andi.w D0, 0xFFFE
0000059C 5040 addq.w D0, 8
0000059E D4C0 add.w A2, D0
000005A0 A02E syscall BlockMove/BlockMoveData
000005A2 5341 subq.w D1, 1
000005A4 60E8 bra -0x16 /* 0000058E */
label000005A6:
000005A6 4CDF 0C00 movem.l A2,A3, [A7]+
000005AA 205F movea.l A0, [A7]+
000005AC 5C4F addq.w A7, 6
000005AE 4ED0 jmp [A0]
export_20:
000005B0 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
000005B4 A025 syscall GetHandleSize
000005B6 4A80 tst.l D0
000005B8 6F28 ble +0x2A /* 000005E2 */
000005BA 2050 movea.l A0, [A0]
000005BC 5448 addq.w A0, 2
000005BE 322F 0004 move.w D1, [A7 + 0x4]
000005C2 B258 cmp.w D1, [A0]+
000005C4 6E1C bgt +0x1E /* 000005E2 */
000005C6 5341 subq.w D1, 1
label000005C8:
000005C8 6D18 blt +0x1A /* 000005E2 */
000005CA 6712 beq +0x14 /* 000005DE */
000005CC 7002 moveq.l D0, 0x02
000005CE D028 0008 add.b D0, [A0 + 0x8]
000005D2 0240 FFFE andi.w D0, 0xFFFE
000005D6 5040 addq.w D0, 8
000005D8 D0C0 add.w A0, D0
000005DA 5341 subq.w D1, 1
000005DC 60EA bra -0x14 /* 000005C8 */
label000005DE:
000005DE 42A8 0002 clr.l [A0 + 0x2]
label000005E2:
000005E2 205F movea.l A0, [A7]+
000005E4 544F addq.w A7, 2
000005E6 4ED0 jmp [A0]
export_21:
000005E8 7401 moveq.l D2, 0x01
label000005EA:
000005EA 205F movea.l A0, [A7]+
000005EC 3F02 move.w -[A7], D2
000005EE 2F08 move.l -[A7], A0
000005F0 ADEA syscall Pack3, auto_pop
export_22:
000005F2 7402 moveq.l D2, 0x02
000005F4 4EFA FFF4 jmp [PC - 0xC /* 000005EA */]
export_23:
000005F8 206F 0004 movea.l A0, [A7 + 0x4]
000005FC 202F 0008 move.l D0, [A7 + 0x8]
00000600 4267 clr.w -[A7]
00000602 A9EE syscall Pack7/DecStr68K
00000604 205F movea.l A0, [A7]+
00000606 504F addq.w A7, 8
00000608 4ED0 jmp [A0]
export_24:
0000060A 4E56 0000 link A6, 0
0000060E 594F subq.w A7, 4
00000610 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
00000616 3F2E 000A move.w -[A7], [A6 + 0xA]
0000061A A9A0 syscall GetResource
0000061C 226E 000C movea.l A1, [A6 + 0xC]
00000620 201F move.l D0, [A7]+
00000622 671C beq +0x1E /* 00000640 */
00000624 2040 movea.l A0, D0
00000626 2050 movea.l A0, [A0]
00000628 3018 move.w D0, [A0]+
0000062A 322E 0008 move.w D1, [A6 + 0x8]
0000062E 6F10 ble +0x12 /* 00000640 */
00000630 B240 cmp.w D1, D0
00000632 6E0C bgt +0xE /* 00000640 */
label00000634:
00000634 5341 subq.w D1, 1
00000636 6704 beq +0x6 /* 0000063C */
00000638 5048 addq.w A0, 8
0000063A 60F8 bra -0x6 /* 00000634 */
label0000063C:
0000063C 7008 moveq.l D0, 0x08
0000063E A02E syscall BlockMove/BlockMoveData
label00000640:
00000640 4E5E unlink A6
00000642 205F movea.l A0, [A7]+
00000644 508F addq.l A7, 8
00000646 4ED0 jmp [A0]
fn00000648:
00000648 2F3C 0000 0001 move.l -[A7], 0x1
0000064E 486D FFFC pea.l [A5 - 0x4]
00000652 486D FFF8 pea.l [A5 - 0x8]
00000656 486D FFF4 pea.l [A5 - 0xC]
0000065A 2F2E 0004 move.l -[A7], [A6 + 0x4]
0000065E 4EBA F9FA jsr [PC - 0x606 /* 0000005A */]
00000662 4FEF 0014 lea.l A7, [A7 + 0x14]
00000666 4E75 rts
fn00000668:
00000668 42A7 clr.l -[A7]
0000066A 4EBA FBD0 jsr [PC - 0x430 /* 0000023C */]
0000066E 4E75 rts
export_25:
00000670 241F move.l D2, [A7]+
00000672 225F movea.l A1, [A7]+
00000674 205F movea.l A0, [A7]+
00000676 2F02 move.l -[A7], D2
00000678 4240 clr.w D0
0000067A 4241 clr.w D1
0000067C 1018 move.b D0, [A0]+
0000067E 1219 move.b D1, [A1]+
00000680 3400 move.w D2, D0
00000682 B041 cmp.w D0, D1
00000684 6F02 ble +0x4 /* 00000688 */
00000686 3401 move.w D2, D1
label00000688:
00000688 5342 subq.w D2, 1
0000068A 6D08 blt +0xA /* 00000694 */
label0000068C:
0000068C B109 cmpm.b [A0]+, [A1]+
0000068E 6606 bne +0x8 /* 00000696 */
00000690 51CA FFFA dbf D2, -0x8 /* 0000068C */
label00000694:
00000694 B041 cmp.w D0, D1
label00000696:
00000696 4E75 rts
export_26:
00000698 302F 0004 move.w D0, [A7 + 0x4]
0000069C E548 lsl D0.w, 2
0000069E 226F 0006 movea.l A1, [A7 + 0x6]
000006A2 5249 addq.w A1, 1
000006A4 4242 clr.w D2
label000006A6:
000006A6 2077 0006 movea.l A0, [A7 + D0.w + 0x6]
000006AA 4241 clr.w D1
000006AC 1218 move.b D1, [A0]+
000006AE 671E beq +0x20 /* 000006CE */
000006B0 D441 add.w D2, D1
000006B2 0C42 00FF cmpi.w D2, 0xFF
000006B6 6F0E ble +0x10 /* 000006C6 */
000006B8 0442 00FF subi.w D2, 0xFF
000006BC 9242 sub.w D1, D2
000006BE 343C 00FF move.w D2, 0xFF
000006C2 4A41 tst.w D1
000006C4 670C beq +0xE /* 000006D2 */
label000006C6:
000006C6 5341 subq.w D1, 1
label000006C8:
000006C8 12D8 move.b [A1]+, [A0]+
000006CA 51C9 FFFC dbf D1, -0x6 /* 000006C8 */
label000006CE:
000006CE 5900 subq.b D0, 4
000006D0 66D4 bne -0x2A /* 000006A6 */
label000006D2:
000006D2 205F movea.l A0, [A7]+
000006D4 301F move.w D0, [A7]+
000006D6 225F movea.l A1, [A7]+
000006D8 1282 move.b [A1], D2
000006DA E548 lsl D0.w, 2
000006DC DEC0 add.w A7, D0
000006DE 4ED0 jmp [A0]
export_27:
000006E0 2F00 move.l -[A7], D0
000006E2 2F01 move.l -[A7], D1
000006E4 302F 0010 move.w D0, [A7 + 0x10]
000006E8 C1EF 000E muls.w D0, [A7 + 0xE]
000006EC 322F 000C move.w D1, [A7 + 0xC]
000006F0 C3EF 0012 muls.w D1, [A7 + 0x12]
000006F4 D041 add.w D0, D1
000006F6 4840 swap.w D0
000006F8 4240 clr.w D0
000006FA 322F 0012 move.w D1, [A7 + 0x12]
000006FE C2EF 000E mulu.w D1, [A7 + 0xE]
00000702 D081 add.l D0, D1
00000704 2F40 0010 move.l [A7 + 0x10], D0
00000708 221F move.l D1, [A7]+
0000070A 201F move.l D0, [A7]+
0000070C 2F57 0004 move.l [A7 + 0x4], [A7]
00000710 588F addq.l A7, 4
00000712 4E75 rts
export_28:
00000714 2F00 move.l -[A7], D0
00000716 2F01 move.l -[A7], D1
00000718 202F 0010 move.l D0, [A7 + 0x10]
0000071C 222F 000C move.l D1, [A7 + 0xC]
00000720 4EBA 0012 jsr [PC + 0x12 /* 00000734 */]
00000724 2F41 0010 move.l [A7 + 0x10], D1
00000728 221F move.l D1, [A7]+
0000072A 201F move.l D0, [A7]+
0000072C 2F57 0004 move.l [A7 + 0x4], [A7]
00000730 588F addq.l A7, 4
00000732 4E75 rts
fn00000734:
00000734 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
00000738 2A00 move.l D5, D0
0000073A 6A02 bpl +0x4 /* 0000073E */
0000073C 4480 neg.l D0
label0000073E:
0000073E 2C01 move.l D6, D1
00000740 6A02 bpl +0x4 /* 00000744 */
00000742 4481 neg.l D1
label00000744:
00000744 2401 move.l D2, D1
00000746 4842 swap.w D2
00000748 4A42 tst.w D2
0000074A 661C bne +0x1E /* 00000768 */
0000074C 3600 move.w D3, D0
0000074E 4240 clr.w D0
00000750 4840 swap.w D0
00000752 6704 beq +0x6 /* 00000758 */
00000754 80C1 divu.w D0, D1
00000756 3400 move.w D2, D0
label00000758:
00000758 4842 swap.w D2
0000075A 3003 move.w D0, D3
0000075C 80C1 divu.w D0, D1
0000075E 3400 move.w D2, D0
00000760 2202 move.l D1, D2
00000762 4240 clr.w D0
00000764 4840 swap.w D0
00000766 601C bra +0x1E /* 00000784 */
label00000768:
00000768 2400 move.l D2, D0
0000076A 2601 move.l D3, D1
0000076C 7000 moveq.l D0, 0x00
0000076E 7200 moveq.l D1, 0x00
00000770 781F moveq.l D4, 0x1F
label00000772:
00000772 D482 add.l D2, D2
00000774 D180 addx.l D0, D0
00000776 D281 add.l D1, D1
00000778 B083 cmp.l D0, D3
0000077A 6D04 blt +0x6 /* 00000780 */
0000077C 9083 sub.l D0, D3
0000077E 5201 addq.b D1, 1
label00000780:
00000780 51CC FFF0 dbf D4, -0x12 /* 00000772 */
label00000784:
00000784 4A85 tst.l D5
00000786 6A02 bpl +0x4 /* 0000078A */
00000788 4480 neg.l D0
label0000078A:
0000078A BB86 xor.l D6, D5
0000078C 6A02 bpl +0x4 /* 00000790 */
0000078E 4481 neg.l D1
label00000790:
00000790 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
00000794 4E75 rts
export_29:
00000796 205F movea.l A0, [A7]+
00000798 558F subq.l A7, 2
0000079A 4857 pea.l [A7]
0000079C 3F3C 0003 move.w -[A7], 0x3
000007A0 A9EB syscall Pack4/FP68K
000007A2 301F move.w D0, [A7]+
000007A4 3200 move.w D1, D0
000007A6 0040 6000 ori.w D0, 0x6000 /* '`\0' */
000007AA 3F00 move.w -[A7], D0
000007AC 4857 pea.l [A7]
000007AE 3F3C 0001 move.w -[A7], 0x1
000007B2 A9EB syscall Pack4/FP68K
000007B4 548F addq.l A7, 2
000007B6 486F 0004 pea.l [A7 + 0x4]
000007BA 3F3C 2810 move.w -[A7], 0x2810
000007BE A9EB syscall Pack4/FP68K
000007C0 558F subq.l A7, 2
000007C2 4857 pea.l [A7]
000007C4 3F3C 0003 move.w -[A7], 0x3
000007C8 A9EB syscall Pack4/FP68K
000007CA 301F move.w D0, [A7]+
000007CC 0241 6000 andi.w D1, 0x6000 /* '`\0' */
000007D0 0240 9FFF andi.w D0, 0x9FFF
000007D4 8041 or.w D0, D1
000007D6 3F00 move.w -[A7], D0
000007D8 4857 pea.l [A7]
000007DA 3F3C 0001 move.w -[A7], 0x1
000007DE A9EB syscall Pack4/FP68K
000007E0 548F addq.l A7, 2
000007E2 4ED0 jmp [A0]
export_30:
000007E4 4E56 FFF4 link A6, -0x000C
000007E8 486E FFF4 pea.l [A6 - 0xC]
000007EC 3F3C 0017 move.w -[A7], 0x17
000007F0 A9EB syscall Pack4/FP68K
000007F2 3F3C 6000 move.w -[A7], 0x6000 /* '`\0' */
000007F6 4857 pea.l [A7]
000007F8 3F3C 0001 move.w -[A7], 0x1
000007FC A9EB syscall Pack4/FP68K
000007FE 548F addq.l A7, 2
00000800 41EE FFF6 lea.l A0, [A6 - 0xA]
00000804 226E 0008 movea.l A1, [A6 + 0x8]
00000808 20D9 move.l [A0]+, [A1]+
0000080A 20D9 move.l [A0]+, [A1]+
0000080C 3091 move.w [A0], [A1]
0000080E 5188 subq.l A0, 8
00000810 43EE 000C lea.l A1, [A6 + 0xC]
00000814 613E bsr +0x40 /* 00000854 */
00000816 3F3C 0004 move.w -[A7], 0x4
0000081A 4857 pea.l [A7]
0000081C 3F3C 001B move.w -[A7], 0x1B
00000820 A9EB syscall Pack4/FP68K
00000822 101F move.b D0, [A7]+
00000824 671C beq +0x1E /* 00000842 */
00000826 7200 moveq.l D1, 0x00
00000828 0890 0007 bclr.b [A0], 0x7
0000082C 6704 beq +0x6 /* 00000832 */
0000082E 123C 0080 move.b D1, 0x80
label00000832:
00000832 487A 002C pea.l [PC + 0x2C /* 00000860, value 0x3F000000 '?\0\0\0', cstring "?" */]
00000836 4850 pea.l [A0]
00000838 3F3C 1000 move.w -[A7], 0x1000
0000083C A9EB syscall Pack4/FP68K
0000083E 8310 or.b [A0], D1
00000840 6112 bsr +0x14 /* 00000854 */
label00000842:
00000842 486E FFF4 pea.l [A6 - 0xC]
00000846 3F3C 0019 move.w -[A7], 0x19
0000084A A9EB syscall Pack4/FP68K
0000084C 4E5E unlink A6
0000084E 205F movea.l A0, [A7]+
00000850 584F addq.w A7, 4
00000852 4ED0 jmp [A0]
fn00000854:
00000854 4850 pea.l [A0]
00000856 4851 pea.l [A1]
00000858 3F3C 2810 move.w -[A7], 0x2810
0000085C A9EB syscall Pack4/FP68K
0000085E 4E75 rts
00000860 3F00 move.w -[A7], D0
00000862 0000 7018 ori.b D0, 0x18
export_31: // at 00000864 (misaligned)
00000866 600E bra +0x10 /* 00000876 */
export_32:
00000868 701A moveq.l D0, 0x1A
0000086A 600A bra +0xC /* 00000876 */
0000086C 7008 moveq.l D0, 0x08
0000086E 6006 bra +0x8 /* 00000876 */
00000870 7000 moveq.l D0, 0x00
00000872 6002 bra +0x4 /* 00000876 */
00000874 701E moveq.l D0, 0x1E
label00000876:
00000876 4CDF 0302 movem.l D1,A0,A1, [A7]+
0000087A 2F08 move.l -[A7], A0
0000087C 20D9 move.l [A0]+, [A1]+
0000087E 20D9 move.l [A0]+, [A1]+
00000880 3091 move.w [A0], [A1]
00000882 2041 movea.l A0, D1
00000884 3F00 move.w -[A7], D0
00000886 A9EC syscall Pack5/Elems68K
00000888 4ED0 jmp [A0]
export_33:
0000088A 7000 moveq.l D0, 0x00
0000088C 302F 0004 move.w D0, [A7 + 0x4]
00000890 A31E syscall NewPtrClear, flags=3
00000892 226F 0006 movea.l A1, [A7 + 0x6]
00000896 2288 move.l [A1], A0
00000898 3B40 FFF2 move.w [A5 - 0xE], D0
0000089C 205F movea.l A0, [A7]+
0000089E 5C8F addq.l A7, 6
000008A0 4ED0 jmp [A0]
export_34:
000008A2 206F 0004 movea.l A0, [A7 + 0x4]
000008A6 2050 movea.l A0, [A0]
000008A8 A01F syscall DisposPtr/DisposePtr
000008AA 3B40 FFF2 move.w [A5 - 0xE], D0
000008AE 42AF 0004 clr.l [A7 + 0x4]
000008B2 205F movea.l A0, [A7]+
000008B4 588F addq.l A7, 4
000008B6 4ED0 jmp [A0]